package com.rong.structural.flyweightModel;

import java.util.HashMap;

// 网站工厂类 根据需求返回一个网站
public class WebSiteFactory {

    // 集合 充当池的作用
    private HashMap<String,ConcreteWebSite> pool = new HashMap<>();

    // 根据类型，返回一个网站 如果没有就创建一个网站 放入池中并返回
    public Website getWebSite(String type){
        if (!pool.containsKey(type)){
            pool.put(type,new ConcreteWebSite(type));
        }
        return pool.get(type);
    }

    // 获取网站分类的总数 池中有多少网站类型
    public int getWebSum(){
        return pool.size();
    }
}
